import { useSysconfigrStore } from "@/stores/modules/sysconfig";

/**
 * 前端框架配置获取
 */

/**
 * 获取appId
 */
export function getAppId() {
  return useSysconfigrStore().appId;
}

/**
 * 获取appurl
 */
export function getAppUrl() {
  return useSysconfigrStore().appUrl;
}

/**
 * 获取本地缓存中的appId
 */
export function getLocalAppId() {
  const cs = localStorage.getItem("sysconfig");
  return cs ? JSON.parse(cs).appId : null;
}

/**
 * 获取appName
 */
export function getAppName() {
  return useSysconfigrStore().appName;
}
/**
 * 获取clientId
 */
export function getCilentId() {
  return useSysconfigrStore().clientid;
}

/**
 * 获取登录类型
 */
export function getLoginType() {
  return useSysconfigrStore().loginType;
}

/**
 * 获取文件服务预览ip
 */
export function getPreviewIp() {
  return useSysconfigrStore().webPreviewIp;
}

/**
 * 获取文件服务源文件ip
 */
export function getSourceIp() {
  return useSysconfigrStore().webSourceIp;
}

/**
 * 获取sso登录url
 */
export function getSsoUrl() {
  return useSysconfigrStore().ssoUrl;
}

/**
 * 获取sso登录key code
 */
export function getUaaParam() {
  return useSysconfigrStore().uaaParam || "code";
}

/**
 * 获取sso登录账号 单点登录的account，如oauth2:sanxia
 */
export function getSsoProvider() {
  return useSysconfigrStore().ssoProvider;
}

/**
 * 获取储存桶名称
 */
export function getMinioBucket() {
  return useSysconfigrStore().webMinioBucket;
}

/**
 * 获取单个文件分片大小
 */
export function getMinioBigFileSize() {
  return useSysconfigrStore().webMinioBigFileSize;
}

/**
 * 获取文件上传模式
 */
export function getUploadMode() {
  return useSysconfigrStore().webUploadMode;
}

/**
 * 获取文件下载延时
 */
export function getDownloadFileTimeout() {
  return useSysconfigrStore().webDownloadFileTimeout;
}
